
module.exports = (params) => {
	let url = params.url
	let method = params.method
	let header = params.header || {}
	let data = params.data || {}
	let hostUel = getApp().globalData.url
	
	// 获取当前页的URL
	var pages = getCurrentPages();
	var curPage = pages[pages.length - 1]; // 当前页面路径
	var beforePage = pages[pages.length - 2]; // 当前页面路径
	console.log("当前URL：" + curPage.route);
	
	
	// 请求方式 GET POST
	if(method){
		method = method.toUpperCase()	// 小写转大写
		if(method == "POST"){
			header = {"content-type":"application/x-www-form-urlencoded"}
		}
	}
	
	// 发起请求 加载动画
	if(!params.hideLoading){
		uni.showLoading({
			title:"加载中"
		})
	}
	
	data.token = uni.getStorageSync('token')

	// 发起网络请求
	uni.request({
		url:hostUel+url,
		method:method || "GET",
		header:header,
		data:data,
		dataType:"json",
		sslVerify:false,		// 是否使用SSL证书
		success: res => {
			if(res.statusCode && res.statusCode != 200){
				// API错误
				uni.showModal({
					content:res.msg
				})
				return;
			}
			
			// 未登录状态时 去登录
			if(res.data.code == '1001'){
				uni.reLaunch({
				    url: '/pages/login/login'
				});
			}
			
			if(res.data.code == 0){
				uni.showToast({
					title:res.data.msg,
					duration: 2000,
					mask: true,
					icon: 'none',
				});
				return;
			}
			
			typeof params.success == "function" && params.success(res.data)
		},
		fail: err => {
			uni.showModal({
				content:err.msg
			})
			typeof params.fail == "function" && params.fail(err.data)
		},
		complete: (e) => {
			console.log("请求完成")
			uni.hideLoading()
			typeof params.complete == "function" && params.complete(e.data)
			return;
		}
	})
}